#ifndef CPP_INPUT_METHOD_SERVICE_H
#define CPP_INPUT_METHOD_SERVICE_H

#include <string>
#include <vector>

//@brief 输入法服务
//@author cvte
//@description 目前仅提供中文输入，支持联想
class InputMethodService {
   public:
    typedef std::vector<std::string *> StringVector;
    // constructor & destructor
    InputMethodService();
    virtual ~InputMethodService();
    static InputMethodService* getInstance();

    //@method 传入拼音，输出拼音联想
    StringVector* inputPinYin(const char* strokes);
    //@method 获取联想词vector
    StringVector* getStringVector();

   private:
    static InputMethodService* sInstance;
    char mOutputPinYin[10240]; //拼音输出结果，各个联想词以空格分割
    StringVector mStringVector;
};

#endif